System and method for providing managed point to point services

ABSTRACT

A system and method for providing managed point-to-point services are disclosed. In one embodiment of a system incorporating teachings of the present disclosure, a services management center may be capable of receiving a request for connection to a video content source. A requesting user may be part of one managed network and the content source may be part of another network. The content source may be able output an information stream. In operation, the center may determine an address for the video content source and initiate the formation of at least a portion of a point-to-point communication link between the requesting user and the video content source. In some embodiments, the center may be able to track a metric associated with communication of the information stream and may generate a billing record at least partially based upon the metric.

FIELD OF THE DISCLOSURE

The present disclosure relates to network management, and moreparticularly to a method for providing managed point to point services.

BACKGROUND OF THE DISCLOSURE

A network is made up of a series of nodes interconnected bycommunication paths. Networks often interconnect computing devices ofdiffering types and networks of various sizes. An enterprise network,for example, may interconnect with several local area networks (LANs)and one or more metropolitan area networks (MANs) or wide area networks(WANs).

In practice, many large networks with broad geographic coverage, likethe public Internet, are made by connecting some of the nodes on onenetwork with nodes of another network. This intermingling of networkassets actually helps create the broader network.

A given network may be characterized by several factors like who can usethe network, the type of traffic the network carries, the typical natureof the network's connections, and the transmission technology thenetwork uses. For example, one network may be public and carry circuitswitched voice traffic while another may be private and carry packetswitched data traffic. Whatever the make-up, most networks facilitatethe communication of information between at least two nodes, and as suchact as communications networks.

A difficulty may arise, however, when a user of a network attempts tocommunicate with a user or an information source on another network.Communication across the boundaries of the two networks may createchallenges. For example, internetworking calls may require the advancedscheduling of bridges. Internetworking calls may need to be placed viadedicated lines at an additional cost, and internetworking calls maycreate difficult compatibility issues if, for example, the networksinvolved use different protocols to provide service. Additionally,internetworking calls using packetized transmission technologies likeTransmission Control Protocol and Internet Protocol (TCP/IP) may facequality of service (QoS) challenges.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is pointed out with particularity in the appendedclaims., However, features are described in the following detaileddescription in conjunction with the accompanying drawings in which:

FIG. 1 shows a block diagram of an information content, delivery, andaccess system that incorporates teachings of the present disclosure;

FIG. 2 depicts a simplified flow chart representing the operation of amanaged point-to-point system that incorporates teachings of the presentdisclosure; and

FIG. 3 depicts a representative graphical user interface that may beused when accessing a managed point-to-point service provided inaccordance with teachings of the present disclosure.

DETAILED DESCRIPTION OF THE DRAWINGS

In recent years, the public Internet as well as other public and privatenetworks have experienced appreciable growth in the number of hosts.Many of these hosts support Internet Protocol (IP). In some cases, thesehosts may be interconnected at the LAN level using technologies likeEthernet and interconnected at the WAN level using an appropriate publicdata network (PDN) technology.

Interconnecting nodes of different networks may create severalchallenges. While IP may be a ubiquitously supported layer 3 protocol,creating reliable communication paths between devices on differentnetworks, even when both networks support IP, may be difficult. Systemsincorporating teachings of the present disclosure may allow for amanaged point-to-point solution that facilitates connecting one networkdevice to other network devices.

The amount of information available across networks like the Internethas grown tremendously in recent years. Content providers, which mayinclude entities or individuals that make information available tonetwork users, often place selectable content in a storage utility thatis accessible through a web server. In operation, an individual networkuser directs a computing device to “request” the web server to deliverthe available content to the user. In response to the request, the webserver initiates communication of the requested content to an addressassociated with the user's device. Assuming the information the userwants is available and the user requests the information from anappropriate web server, this process may be effective.

Though effective, the process may present some challenges. For example,capturing, storing, and delivering content is often a costly exercise.While users may prefer to access “on-line” information for free, contentproviders may find it difficult to maintain a viable business in theabsence of some content access fee. Similarly, content providers may nothave an economical model for providing, managing and/or billing forpoint-to-point access to their content. Frustrations with the typicalInternet experience may not be limited to content providers.

With the vast amount of information available, it often surprisesnetwork users to learn that the information they desire is not availableor, at least, not easily accessible. A system incorporating teachings ofthe present disclosure may facilitate the interconnection of specificnodes within a broad network. In practice, such a network may allow auser to easily “connect” an information source to a complex network atone point and then connect to that information source from a differentpoint. In some embodiments, users may effectively become their owncontent providers and/or establish content sources for themselves.

As mentioned above in the brief description of the drawings, FIG. 1shows a block diagram of an information content, delivery, and accesssystem 10 that incorporates teachings of the present disclosure. System10 includes a service management center SMC 12, which may operate in aservice bureau mode and may facilitate the point-to-pointinterconnection of user devices and network attached content sources. Asdepicted, SMC 12 may contain several different components, which mayinclude hardware, software, firmware, or combinations thereof.

In preferred embodiments, SMC 12 may employ and/or help establishPoint-to-Point Protocol (PPP) connections between network devices. ThesePPP connections may include PPP over Ethernet (PPPOE) connections, PPPover ATM (PPPOA) connections, an/or some other variety of PPPconnection. PPP may help provide a common technique for encapsulating IPpackets for transmission over point-to-point links. SMC 12 may becapable of using PPP to assist in the handling of several relativelycomplex challenges including, for example, assignment and management ofIP addresses, asynchronous and synchronous encapsulation, linkconfiguration and quality testing, error detection, and data compressionnegotiation.

System 10 and SMC 12 may also employ a Link Control Protocol (LCP) and afamily of Network Control Protocols (NCPs) to negotiate otherconfiguration parameters and facilities. As depicted in FIG. 1, anarchitecture incorporating teachings of the present disclosure mayprovide centralized system monitoring, centralized support, centralizedbilling, and centralized scheduling. These advantages will preferably beprovided in a bridge-independent, scheduling-independent, andnetwork-independent manner. Some embodiments may allow for nearreal-time establishment of communication links between requesting usersand content sources. The links established in near real-time may connectdevices associated with the same or different networks or administrativedomains.

For example, SCM 12 may be employed in connection with an H.323 networkand may utilize a protocol component like H.225 Annex G. An overallH.323 network may consist of smaller subsets of equipment organized intoadministrative domains. If a user or endpoint in one administrativedomain seeks to connect to a content provider serviced by anotheradministrative domain, the H.225.0 RAS protocol may be able tofacilitate communication between administrative domains.

Annex G may also be employed to assist SCM with address resolution,access authorization and usage reporting between administrative domainsin H.323 systems. In practice, a network or domain border element mayfacilitate the exchange of information regarding the addresses a givennetwork or domain can resolve. Addresses may be specified in a mannerthat effectively allows the requesting user's device or a networkelement supporting the device to determine an appropriate destinationfor the call. A connection server 14 may control access to connectioninformation, and request reports on the usage made during calls to thoseaddresses.

In the depicted embodiment, SCM 12 may include connection server 14,which may be communicatively coupled with and maintaining an informationstore 16. Information store 16 may be holding connection information fora collection of devices 18 associated with a managed internet protocolnetwork 20 and additional connection information for other devices likevideo camera system 30 associated with a different managed internetprotocol network 22. Managed networks 20 and 22 may be maintainedseparately by different service providers, may be different domains of alarger network, or may simply be geographically disperse branches of alarger network.

Devices included in collection 18 may include computers like laptop 24,wireless telephones like cell phone 26, wireline telephones liketelephone 28, or some other electronic device capable of connecting to anetwork. In some embodiments, network and device types may affect howinformation is communicated. The connection or link type may also impactdelivery of available information. For example, a user may connect tovideo camera system 30 across Public Switched Telephone Network 32. PSTN32 may be made up of competitive local exchange carriers (CLECs),incumbent local exchange carriers (ILECs), which may be regional Belloperating companies (RBOCs), an interexchange carrier (IXC), orcombinations thereof. In such cases, at least a portion of theconnection may be “dial-up”, and link 34 may communicatively connect arequesting device to PSTN 32 across a twisted pair connection and someappropriate backhaul to a central office.

In practice, the information communicated across the various links ofFIG. 1 may be compressed and/or encrypted prior to communication. Thecommunication may be via a circuit-switched network like most wirelinetelephony networks, a frame-based network like Fibre Channel, or apacket-switched network that may communicate using TCP/IP packets likeInternet 38. The physical medium making up at least a portion of thelinks may be coaxial cable, fiber, twisted pair, an air interface,other, or combination thereof. In some embodiments, at least one of thelinks may be a broadband connection facilitated by an xDSL modem, acable modem, an 802.11x device, some other broadband wireless linkingdevice, or combination thereof.

In operation, a user of system 10 may want to establish a connectionwith video camera system 30. The user may send a signal representingthis desire via managed network 20. Managed network 20 may interpret therequest as a desire for a point-to-point connection with system 30 andmay determine that system 30 is not connected to managed network 20.Managed network 20 may “ask” SCM 12 for help in connecting to system 30.

Connection server 14 of SCM 12 may determine that system 30 isassociated with managed network 22. Connection server 14 may direct theretrieval of appropriate connection information from an informationstore like information store 16 and facilitate the creation andmonitoring of a point-to-point connection between the user of managednetwork 20 and system 30. As depicted, system 30 may include a videocamera 35 and an associated web server 36. System 30 may operate as avideo content source and may be capable of outputting an informationstream in response to a delivery request and discontinuing the output ofthe information stream in response to a cease request. System 30 mayhave associated connection information that may include a unique addressand at least one connection rule.

In one embodiment, a point-to-point connection may be routed throughpublic Internet 38 to managed network 22 and onto system 30. Inpreferred embodiments, SCM 12 may maintain appropriate connectioninformation for various managed networks and be capable of trackingand/or storing various metrics associated with establishedpoint-to-point connections. These metrics may include, for example,connection duration, information throughput, quality of service, andpeak bandwidth.

As mentioned above, at least a portion of the call may be made across anetwork like public Internet 38. The call connection may involve thecommunication of an IP packet or some other packet or frame and may bepure data communication, pure voice communication, or a combination dataand voice communication. The voice portion of a combined call mayinvolve the creation of a derived voice channel, a VoIP call, an instantmessenger (IM) connection, some other technique, or a combinationthereof.

As depicted in FIG. 1, a user may initiate and/or receive a connectionrequest with cell phone 26. Use of cell phone 26 may involvecommunicating via a wireless network component 40, a portion of managednetwork 20, PSTN 32, public Internet 38, and/or combinations thereof. Awireless link type may depend on the electronic components associatedwith a given wireless access device and other wireless networkingcomponents like cellular towers or wireless local area network (LAN)hubs, like 802.11 hub 42.

The wireless access device, cellular tower and/or wireless hub (WirelessEnabled Devices) may include any of several different components. Forexample, a Wireless Enabled Device may have a wireless wide areatransceiver, which may be part of a multi-device platform forcommunicating data using radio frequency (RF) technology across a largegeographic area. This platform may be a GPRS, EDGE, or 3GSM platform,for example, and may include multiple integrated circuit (IC) devices ora single IC device.

A Wireless Enabled Device may also have a wireless local areatransceiver, which may communicate using spread-spectrum radio waves ina 2.4 GHz range, 5 GHz range, or other suitable range. The wirelesslocal area transceiver may be part of a multi-device or single deviceplatform and may facilitate communication of data using low-power RFtechnology across a small geographic area. For example, if the wirelesslocal area transceiver includes a Bluetooth transceiver, the transceivermay have a communication range with an approximate radius of one hundredfeet. If the wireless local area transceiver includes an 802.11(x)transceiver, such as an 802.11(a)(b) or (g), the transceiver may have acommunication range with an approximate radius of one thousand feet.

As mentioned above, whatever the device and/or network type, theconnection information for a given device and/or network may include aunique address and a connection rule. The unique address may take theform of a Media Access Control (MAC) address and/or an IP address, likean IPv6 address, or some other unique identifier. In some embodiments, aMAC address may identify a unique hardware number associated with agiven electronic device. A mapping engine like mapping engine 44 maymaintain a correspondence table capable of relating an IP address to aMAC address. The MAC address may be usable by a Media Access Controlsublayer of the Data-Link Layer (DLC) to help identify a physical devicetype, as there may be a different MAC sublayer for each physical devicetype.

Whatever the format of the unique address, a system like system 10 mayemploy static addresses, dynamic addresses, or combinations thereof. Inaddition, the uniqueness of an address may describe true uniqueness—inthat a given device is the only device with that address or effectiveuniqueness. An effectively unique address may not be truly unique butmay provide sufficient uniqueness to identify a given device.

As mentioned above, connection information may also include at least oneconnection rule. A connection rule may provide information relevant tothe capabilities and/or preferences of a given device and/or network.For example, a connection rule may indicate an IP header rule defining,for example, appropriate header sizes; a real time transportprotocol/real time control protocol (RTP/RTCP) rule defining, forexample, how a device constructs and/or reconstructs data and how codecbit streams are packetized; an allowable sample size rule defining, forexample, appropriate sizes as 10, 20, or 30 milliseconds; a supportedcoding rule defining, for example, that the called network supports aG.711, H.323, or other protocol; and/or, a network access rule defining,for example, that a called network should be accessed via the publicInternet and what addresses should be used for specific content sourcesfound in information store 16.

In some embodiments, mapping engine 44 may maintain a table that linksaddresses like dialed telephone numbers or keyed-in Uniform ResourceLocators (URLs) to a unique address of an available device. Inoperation, connection server 14 may receive a query from managed network20 seeking appropriate connection information for system 30, which maybe associated with managed network 22. In one embodiment, connectionserver 14 may collect the appropriate connection information frominformation store 16 and initiate creation of a point-to-point link thatutilizes the appropriate connection information. Metrics associated withan established point-to-point connection may be tracked with metricengine 46.

In some embodiments, connection server 14 may have a zoned informationstore including a first collection of connection information for a firstplurality of callable devices associated with managed network 20 and asecond collection of connection information for a second plurality ofcallable devices associated with managed network 22. As depicted in FIG.1, the first collection may be located in information store 16 and thesecond collection may be located in information store 48. Thoughdepicted as separate hardware components, zoning may be accomplished insoftware as well.

By zoning the information store, SCM 12 may allow a managed network orits administrator to access and modify the connection informationmaintained in the information store. For example, an administrator ofmanaged network 22 may need to modify the connection informationmaintained in information store 48 for system 30. To allow for suchmodifications, SCM 12 may include a network interface engine likeinterface engine 50. Interface engine 50 may be communicatively coupledto communication server 14 and may be capable of receiving a queryseeking appropriate connection information or modifying connectioninformation for a given device. In some embodiments, interface engine 50may be designed such that it does not act as a point of interconnectionfor either signaling or bearer traffic between managed network 20 andmanaged network 22.

In light of the potential authority granted to a remotely locatedadministrator, a system incorporating teachings of the presentdisclosure may elect to use some rights management technique. Forexample, a system like system 10 may employ a security engine 52, whichmay be made up of an authentication engine and an authorization engine.In practice, the authentication engine may be communicatively coupled tointerface engine 50. The authentication engine may be able to compare aninitial set of credentials received from the calling party against amaintained set of credentials. The credentials may include, for example,a user name and password combination. If the received credentials matchthe maintained credentials, the authorization engine may grant access toinformation store 16. In preferred embodiments, security engine 52 mayrecognize that the authorized administrator is administering managednetwork 20 and, as such, only grant the administrator access toinformation store 16—holding back from the administrator edit rights tothe information in information store 48. Altering information in SCM 12may also be accomplished locally. For example, SCM 12 may include amanagement console 54 from which a local administrator may manage SCM12, mediation server 14, information stores 16 and 48, and/or m ore thanone of these components.

In operation, connection server 14 may also include a find and retrievalengine (FRE) 56. FRE 56 may be communicatively coupled to interfaceengine 50 and capable of determining if a called device is associatedwith managed network 20 or managed network 22. Making such adetermination may “tell” FRE 56 which zone of the information storeholds the appropriate connection information. In practice, FRE 56 may beassociated with mediation server 14 and may be capable of directingcollection of the appropriate connection information from informationstore 16.

System 10 and SCM 12 may perform several additional functions with thecomponents listed above or other dedicated components. Connection server14 may include a registration engine associated with information store16 that maintains a menu of available content sources including system30. Connection server 14 may also have an access engine that recognizesa signal indicative of a user input from a user device. The user inputmay include an address for system 30 and may indicate a desire toreceive an information stream from system 30.

SCM 12 and connection server 14 may also include a network servicesengine communicatively coupled to the access engine and capable ofinitiating establishment of at least a portion of a point to pointcommunication link between a requesting device and system 30. Thenetwork services engine may also work with metric engine 46 to track ametric associated with user access to the information stream.

In some embodiments, connection server 14 and mapping engine 44 maycontrol functions like Address translation; Bandwidth Control; SignalingControl; as well as link authorization and management. AddressTranslation may be applied to calls involving an H.323 network. Forexample, managed network 20 may be an H.323 network that uses an aliasto address destination terminals. Calls originating outside managednetwork 20 may use one type of alias address like a Uniform ResourceLocator (URL) to identify an available content source. The URL or otheralias may be translated into an appropriate network address for thecontent source. Preferably, the content source will be reachable usingthe network address on managed network 22.

Connection server 14 may also provide support for bandwidth control byusing tools like RAS messages, bandwidth request (BRQ), confirm (BCF),and reject (BRJ). If, for example, a network manager for managed network20 has specified a threshold for the number of simultaneous connectionsfor the network or a content source on the network, connection server 14may refuse to make any more connections once the threshold is reached.The result may be to limit the total allocated bandwidth to somefraction of the total available, leaving the remaining bandwidth forother applications and/or devices.

Connection server 14 may also route call-signaling messages betweenendpoints. In a point-to-point conference, connection server 14 mayfacilitate the processing of H.225 call-signaling messages. In someembodiments, connection server 14 may allow endpoints to send H.225call-signaling messages directly to each other.

In some embodiments, connection server 14 and metric engine 46 mayaccept or reject connection requests. They may maintain informationabout active calls and track use metrics for users and/or contentsources within a given zone. In preferred embodiments, connection server14 may also be capable of rerouting connections to different endpointsto achieve load balancing.

Operation of a system like system 10 may be better understood inconnection with a description of FIG. 2. As mentioned above, FIG. 2depicts a simplified flow chart representing the operation of a managedpoint-to-point system that incorporates teachings of the presentdisclosure. Routine 58 of FIG. 2 may start at step 60, at which point amanaged network may receive a signal indicating a request for connectionto a video content source operable to output an information stream.

At step 62, the system may present the requesting party with connectionoptions including completion via a managed point-to-point communicationlink or via a packet switched public Internet link. If the user selectsInternet call completion, routine 58 may progress to step 64 and thecall may be routed to the Internet. If the user selects managedpoint-to-point completion, routine 58 may progress to step 66, where themanaged network receiving the initial call request may determine whetheror not the called content source is part of its managed network. If thecontent source is on the same managed network as the requesting device,routine 58 may progress to step 68 where the call is completed acrossthe one managed network using an appropriate point-to-point connection.

If the content source is not on the same managed network or domain asthe requesting device, routine 58 may progress to step 70 where a queryis sent to an information store maintained at an SCM like SCM 12 ofFIG. 1. The query may effectively “ask” the SCM if the SCM “knows” howto connect to the content source. The content source may be identifiedby a telephone number or some other identifier, and the original managednetwork may need to have that telephone number converted into a uniqueIP and/or MAC address. The original managed network may also need toknow what connection rules, if any, exist for the content source and/ornetwork associated with the content source.

At step 72, the SCM may determine whether it “knows” and/or can “find”an entry for the content source. In some embodiments, an SCM may zoneits information stores to isolate the connection information of onemanaged network from the connection information of another managednetwork. In such an embodiment, step 72 may include determining whichcollection of connection information includes the appropriate connectioninformation for the content source.

If the SCM cannot find the content source at 72, this condition may bereported back to the original managed network and routine 58 mayprogress to step 64 where the call is routed at least partially via anInternet link. If the SCM can find the content source, routine 58 mayprogress to step 74 where the SCM initiates retrieval of appropriateconnection information for the content source.

As mentioned above, the system may recognize and determine an addressfor the video content source at step 60. In one embodiment, a user mayhave requested information from a content source by “pointing” a browserat the URL of a web server associated with the content source. Therequest may take other forms. For example, the request may have been adual tone multi-frequency signal, a TCP/IP packet, and/or a voicesignal, in which case the system may receive a spoken directive from acalling part and convert the spoken directive into the request forconnection. With each of these request forms, a user may identify thecontent source with an address like a URL or phone number. As a part ofstep 74, the system may convert the received address to a unique addressof the desired content source by referring to a maintained list ofavailable content sources.

At step 76, the SCM may initiate communication of the appropriateconnection information to the original managed network. At step 78, theoriginal managed network may ready itself to manipulate, receive and/orroute packets in accordance with the connection information receivedfrom the SCM. At step 80, the system may notify the user requestingconnection to the content source of a cost associated with the desiredaccess. In some cases, the cost may be fixed and/or the user may electto prepay for the connection. In such a system, routine 58 may progressto step 82 and the system may accept a prepayment input from the userindicating an acceptable method of paying the cost prior to initiatingformation of a point-to-point communication link.

A system following routine 58 may also allow a user to establish thepoint-to-point connection in a non-fixed and/or non-prepaid fashion. Ifthe user selects this approach, routine 58 may progress to step 84 atwhich point the user acknowledges a desire for the connection and awillingness to pay for the connection. The system may again accept apayment input from the user indicating a desired method of paying thecost.

At step 86, routine 58 may initiate the sending of an output request tothe content source. For example, if the content source is a videocontent source like system 30 of FIG. 1, the system executing routine 58may be capable of toggling the video content source between an outputand no-output state. The system may also be capable of directing thecontent source to output the stream as a variable bit rate stream or aconstant bit rate stream. The system may also be capable of directingthe conversion of an outputted variable bit rate stream into a constantbit rate stream.

At step 88, routine 58 may communicatively couple or initiatecommunicatively coupling of the user and the content source. Thecommunication link may include at least one PPP link like point-to-pointprotocol over Ethernet link and/or point-to-point over asynchronoustransfer mode link. At step 90, the system may begin tracking a metricassociated with communication of the information stream. The metric mayinclude information throughput, connection duration, quality of service,and/or peak bandwidth.

At step 92, the system may generate a billing record at least partiallybased upon the metric or metrics being tracked. And, at step 94, theuser may be informed of the to-be-billed amount.

As mentioned above, if the SCM cannot find the called device at step 72,this condition may be reported back to the original managed network androutine 58 may progress to step 64 where the requested link is completedacross a public Internet link without consideration for QoS or otherservice needs. The “not known” determination may also indicate the needfor a modification routine 96. At step 98 of modification routine 96,the SCM may receive a request to modify a collection of connectioninformation. At step 100, the SCM may request and receive credentialsfrom a party or administrator making the request. At step 102, thecredentials may be compared against a maintained list of credentials andthe party may be allowed editing access to an information store holdingthe to-be-changed connection information. If the credentials are notaccepted, modification routine 96 may progress to step 104, where theroutine stops.

If the credentials are accepted, modification routine 96 may progress tostep 106 where the party is granted editing access to an informationstore or a specific zone of the information store and the party modifiesthe appropriate connection information. In some embodiments, theinformation stores may be zoned such that allowing the party access to afirst collection of connection information does not automatically allowthe party access to all of the connection information maintained at theSCM. The party may then exit from the SCM system and modificationroutine 96 may progress to a stop at step 104.

Various managed networks may use the connection information provided byan SCM in several different ways. The information may simply be used tocreate and manage point-to-point communication links. In someembodiments, a system incorporating teachings of the present disclosuremay be able to adapt information exchange to a given device, to a userpreference, and/or network state or other condition. A managed networkmay include a format converter that can translate in accordance with theappropriate connection information at least a portion of the requestedcontent into a signal and/or signal type receivable by a called deviceon a different managed network. There may be several mark-up languagesand techniques employed in a system like system 10 to facilitate thisand other capabilities. For example, a designer of system 10 may electto use XHTML, SMIL or some other mark-up language in conjunction with aspeech recognition engine. Other designers may elect to use VoiceXML,HTML, Voice Browser, Xforms, and/or others.

In preferred embodiments, a format converter, which may be a stand aloneengine or an asset incorporated into another engine, may be capable oftranslating at least a portion of a first signal representing a contentsource output into a second signal that also represents the output, thesecond signal receivable by the called device and network.

In some embodiments, various pieces of information in addition to or inlieu of a near real-time data stream may be communicated in a formatthat facilitates display on a graphical user interface. The informationmay be sent as a file for download and play, as streaming content, assome other format, or some combination thereof. The information mayinclude audio information, textual information, video information, someother type of information, or a combination thereof. As such, in somesystems incorporating teachings of the present disclosure, aninformation store may include connection information that includes,among other things, information describing display capabilities andadditional address information for different devices capable ofreceiving additional information.

FIG. 3 depicts a representative graphical user interface (GUI) that maybe used when accessing a managed point-to-point service provided inaccordance with teachings of the present disclosure. GUI 110 may bepresented within a display associated with an access device. GUI 110 mayinclude a browser bar portion 112 and a display portion 114. Displayportion 114 may contain several active windows 116, 118, and 120. Asdepicted, window 116 may be associated with a video content sourcecapturing a doctor's office scene. Window 118 may present a nearreal-time video stream of a sporting event, and window 120 may allow auser to observe the traffic conditions of a local highway interchange. Asystem incorporating teachings of the present disclosure may allow auser to open, close, and/or modify windows of GUI 110. Examples of otherdesirable scenes may include a day care center, a home surveillancescene, or others.

Many of the above techniques may be provided by a computing deviceexecuting one or more software applications or engines. The software maybe executing on a single computing platform or more than one. Theplatforms may be highly capable workstations, personal computers,microprocessors, servers, or other devices capable of performing thetechniques. The platforms may execute commands maintained in acomputer-readable medium. In one embodiment of an SCM, platform orcollection of platforms may be executing commands described incomputer-readable data to receive a request for connection to a videocontent source operable to output an information stream, to determine anaddress for the video content source, to initiate formation of at leasta portion of a point to point communication link with the video contentsource, to issue a notification of a cost associated with accessing thevideo content source, to accept a prepayment input indicating a methodof paying the cost, to track a metric associated with communication ofthe information stream, and to generate a billing record at leastpartially based upon the metric.

It will be apparent to those skilled in the art that the disclosedembodiments may be modified in numerous ways and may assume manyembodiments other than the particular forms specifically set out anddescribed herein. For example, embodiments may be employed with voicenetworks, data networks, other communications networks, or combinationsthereof.

Accordingly, the above disclosed subject matter is to be consideredillustrative, and not restrictive, and the appended claims are intendedto cover all such modifications, enhancements, and other embodimentsthat fall within the true spirit and scope of the present invention.Thus, to the maximum extent allowed by law, the scope of the presentinvention is to be determined by the broadest permissible interpretationof the following claims and their equivalents, and shall not berestricted or limited by the foregoing detailed description.

1. A network services method comprising: receiving a request forconnection to a video camera system in a first network of multiplenetworks, wherein the video camera system is operable to output a videostream captured by a video camera of the video camera system;determining an address for the video camera system; sending data to auser device in a second network of the multiple networks; receiving aresponse including a selected connection option; when the selectedconnection option is an Internet connection option, facilitating anInternet connection between the user device in the second network of themultiple networks and the video camera system; when the selectedconnection option is a point-to-point connection option and the videocamera system is reachable via point-to-point communication,facilitating formation of at least a portion of a point-to-pointprotocol communication link between the user device in the secondnetwork of the multiple networks and the video camera system; when theselected connection option is the point-to-point connection option andthe video camera system is not reachable via point-to-pointcommunication, facilitating the Internet connection between the userdevice in the second network of the multiple networks and the videocontent system; tracking a metric associated with communication of thevideo stream captured by the video camera of the video camera systembetween the first network and the second network; and generating abilling record at least partially based upon the metric associated withcommunication of the video stream captured by the video camera of thevideo camera system between the first network and the second network. 2.The method of claim 1, further comprising: notifying an entityinitiating the request of a cost associated with accessing the videocamera system; and accepting a payment input from the entity initiatingthe request indicating a method of paying the cost prior to initiatingformation of the at least a portion of the point-to-point communicationlink.
 3. The method of claim 1, further comprising: receiving a spokendirective from a calling party; and converting the spoken directive intothe request for connection.
 4. The method of claim 1, furthercomprising: notifying an entity initiating the request of a costassociated with accessing the video camera system.
 5. The method ofclaim 1, wherein the video stream captured by the video camera of thevideo camera system comprises a variable bit rate stream, the methodfurther comprising converting the variable bit rate stream into aconstant bit rate stream.
 6. The method of claim 1, further comprisingsending a delivery request to the video camera system, wherein the videocamera system is operable to output the video stream captured by thevideo camera of the video camera system in response to the deliveryrequest.
 7. The method of claim 6, wherein the video camera systemfurther includes a web server that is associated with the video camera,and wherein the video stream captured by the video camera is output viathe web server in response to the delivery request.
 8. The method ofclaim 7, further comprising sending a cease request to the video camerasystem, wherein the web server is operable to discontinue the output ofthe video stream captured by the video camera in response to the ceaserequest.
 9. The method of claim 1, wherein at least a portion of therequest comprises a format selected from the group consisting of a dualtone multi-frequency signal, a TCP/IP packet, and a voice signal. 10.The method of claim 1, wherein the metric associated with communicationof the video stream is tracked during communication of the video stream.11. The method of claim 1, wherein the metric includes call duration,information throughput, quality of service, peak bandwidth, or anycombination thereof.
 12. The method of claim 1, further comprising:determining a number of simultaneous connections to the video camerasystem; determining whether the number of simultaneous connectionsexceeds a threshold number of simultaneous connections; and when thenumber of simultaneous connections is less than the threshold number ofsimultaneous connections, accepting the request for connection to thevideo camera system.
 13. The method of claim 12, further comprisingrejecting the request for connection to the video camera system when thenumber of simultaneous connections exceeds the threshold number ofsimultaneous connections.
 14. The method of claim 1, wherein the videocamera captures a day care facility video stream.
 15. The method ofclaim 1, wherein the video camera captures a home surveillance videostream.
 16. The method of claim 1, wherein the video camera captures avideo stream of traffic conditions.
 17. A computer-readable mediumstoring computer-readable executable instructions to: receive a requestfor connection to a video camera system in a first network of multiplenetworks, wherein the video camera system is operable to output a videostream captured by a video camera of the video camera system; determinean address for the video camera system; send data to a user device in asecond network of the multiple networks, the data associated with aplurality of connection options associated with the video camera system,the plurality of connection options including a point-to-pointconnection option and an Internet connection option; receive a responseincluding a selected connection option; when the selected connectionoption is the Internet connection option, initiate an Internetconnection between the user device in the second network of the multiplenetworks and the video camera system; when the selected connectionoption is the point-to-point connection option and the video camerasystem is reachable via point-to-point communication, initiate formationof at least a portion of a point-to-point communication link between theuser device in the second network of multiple networks and the videocamera system; when the selected connection option is the point-to-pointconnection option and the video camera system is not reachable viapoint-to-point communication, initiating the Internet connection betweenthe user device in the second network of the multiple networks and thevideo camera system; issue a notification of a cost associated withaccessing the video camera system; accept a prepayment input indicatinga method of paying the cost; track a metric associated withcommunication of the video stream captured by the video camera of thevideo camera system between the first network and the second network;and generate a billing record at least partially based upon the metricassociated with communication of the video stream captured by the videocamera of the video camera system between the first network and thesecond network.
 18. The method of claim 1, wherein the request forconnection is received at a network management system, the methodfurther comprising retrieving connection information from an informationstore maintained by the network management system, wherein theconnection information includes the address of the video camera systemand at least one connection rule to connect to the video camera system.19. The computer-readable medium of claim 17, wherein the metricassociated with communication of the video stream is tracked duringcommunication of the video stream.
 20. A network services methodcomprising: receiving a request to connect to a video camera system in afirst network of multiple networks, wherein the video camera systemincludes a video camera and a web server that is associated with thevideo camera, wherein the web server is operable to output a videostream captured by the video camera of the video camera system;determining a number of simultaneous connections to the video camerasystem; determining whether the number of simultaneous connectionsexceeds a threshold number of simultaneous connections; when the numberof simultaneous connections is less than the threshold number ofsimultaneous connections, sending a delivery request to the video camerasystem, wherein the video stream captured by the video camera is outputvia the web server in response to the delivery request; sending data toa user device in a second network of the multiple networks, the dataindicating a plurality of connection options to connect to the videocamera system, the plurality of connection options including apoint-to-point connection option and an Internet connection option;receiving a response including a selected connection option; when theselected connection option is the Internet connection option, initiatingan Internet connection between the user device in the second network ofthe multiple networks and the video camera system; when the selectedconnection option is the point-to-point connection option and the videocamera system is reachable via point-to-point communication, initiatingformation of at least a portion of a point-to-point protocolcommunication link between the user device in the second network ofmultiplenetworks and the video camera system; and when the selectedconnection option is the point-to-point connection option and the videocamera system is not reachable via point-to-point communication,initiating the Internet connection between the user device in the secondnetwork of the multiple networks and the video camera system.
 21. Thenetwork services method of claim 20, further comprising rejecting therequest to connect to the video camera system when the number ofsimultaneous connections exceeds the threshold number of simultaneousconnections.
 22. The network services method of claim 20, furthercomprising: issuing a notification of a cost associated with accessingthe video camera system; tracking a metric associated with communicationof the video stream captured by the video camera of the video camerasystem, wherein the metric includes call duration, informationthroughput, quality of service, peak bandwidth, or any combinationthereof; and generating a billing record at least partially based uponthe metric.
 23. The network services method of claim 20, furthercomprising sending a cease request to the video camera system, whereinthe web server is operable to discontinue the output of the video streamcaptured by the video camera in response to the cease request.